home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / DirectInput / DIConfig / selcontroldlg.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  1.0 KB  |  54 lines

  1. #ifdef FORWARD_DECLS
  2.  
  3.  
  4.     class CSelControlDlg;
  5.  
  6.  
  7. #else // FORWARD_DECLS
  8.  
  9. #ifndef __SELCONTROLDLG_H__
  10. #define __SELCONTROLDLG_H__
  11.  
  12.  
  13. enum {
  14.     SCDR_OK = 1,
  15.     SCDR_CANCEL,
  16.     SCDR_NOFREE,
  17. };
  18.  
  19.  
  20. class CSelControlDlg : public CFlexWnd
  21. {
  22. public:
  23.     CSelControlDlg(CDeviceView &view, CDeviceControl &control, BOOL bReselect, DWORD dwOfs, const DIDEVICEINSTANCEW &didi);
  24.     ~CSelControlDlg();
  25.  
  26.     int DoModal(HWND hParent);
  27.     DWORD GetOffset() {return m_dwOfs;}
  28.  
  29. protected:
  30.     virtual void OnInit();
  31.     virtual LRESULT OnCommand(WORD wNotifyCode, WORD wID, HWND hWnd);
  32.     virtual BOOL OnEraseBkgnd(HDC) {return FALSE;}
  33.  
  34. private:
  35.     BOOL m_bReselect;
  36.     DWORD m_dwOfs;
  37.     BOOL m_bAssigned;
  38.     const DIDEVICEINSTANCEW &m_didi;
  39. friend BOOL CALLBACK AddItem(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef);
  40.     BOOL AddItem(const DIDEVICEOBJECTINSTANCE &doi);
  41.     CDeviceControl &m_control;
  42.     CDeviceView &m_view;
  43.  
  44.     HWND m_hList;
  45.     BOOL m_bNoItems;
  46.  
  47.     int GetItemWithOffset(DWORD dwOfs);
  48. };
  49.  
  50.  
  51. #endif //__SELCONTROLDLG_H__
  52.  
  53. #endif // FORWARD_DECLS
  54.